package com.carl.mall.vo;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * 购物车
 */
public class Cart {

     //购物车中的每个商品的数量
     private Integer countType;

     //选中的商品数量
     private Integer checkCountNum;

     //总价
     private BigDecimal totalAmount;

     //购物项

     @Setter
     @Getter
     private List<CartItem> items;

     /**
      * 有多少种商品
      * @return
      */
     public Integer getCountType(){
          return items.size();
     }

     /**
      * 选中商品的数量
      * @return
      */
     public Integer getCheckCountNum(){
          int count = 0;
          for (CartItem item : items) {
               if (item.isCheck()){
                    count += item.getCount();
               }
          }
          return count;
     }


     /**
      * 购物车总价
      * @return
      */
     public BigDecimal getTotalAmount(){
          BigDecimal total = new BigDecimal(0);
          for (CartItem item : items) {
               if (item.isCheck()){
                    total = total.add(item.getTotalPrice());
               }
          }
          return total;


     }


}
